<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>迈克尔逊干涉仪</title>
	</head>
	<body>
		<button onclick="func1()">计算实验数据</button><br /><br />
		<script src="./data.js"></script>
		<script>
			function func1() {
				const 计算波长 = Math.abs(
					(2 * (第2组m和d[1] - 第1组m和d[1])) / (第2组m和d[0] - 第1组m和d[0])
				);
				console.log("计算波长 λ = " + 计算波长 + " mm");
				console.log("单位转换 λ = " + 计算波长 * 1000000 + " nm");

				const 相对误差 = (100 * (计算波长 * 1000000 - 公认波长)) / 公认波长;
				console.log("波长相对误差 E = " + 相对误差 + " %");

				const 不确定度 = Math.sqrt(
					(2 / 3) *
						((仪器误差分量 * 仪器误差分量) /
							((第2组m和d[1] - 第1组m和d[1]) * (第2组m和d[1] - 第1组m和d[1])) +
							(估读误差分量 * 估读误差分量) /
								((第2组m和d[0] - 第1组m和d[0]) * (第2组m和d[0] - 第1组m和d[0])))
				);

				console.log("不确定度 σ = " + 不确定度);
				console.log("即 λ = " + 计算波长 + " ± " + 计算波长 * 不确定度 + " mm");
				console.log(
					"即 λ = " +
						计算波长 * 1000000 +
						" ± " +
						计算波长 * 不确定度 * 1000000 +
						" nm"
				);

				const 空气折射率的实验值 =
					1 +
					(((20 * 公认波长) / 1000000) * 大气压强) /
						(管内压强的变化值的绝对平均值 * 管长L * 10 ** 6);
				console.log("空气折射率的实验值 n = " + 空气折射率的实验值);

				const 空气折射率的理论值 =
					1 + (2.8793 * 大气压强 * 10 ** -9) / (1 + 0.003671 * 实验室温);
				console.log("空气折射率的理论值 n = " + 空气折射率的理论值);

				const 折射率相对误差 =
					(空气折射率的实验值 - 空气折射率的理论值) / 空气折射率的理论值;
				console.log("折射率相对误差 E = " + 折射率相对误差 * 100 + " %");
			}
		</script>
	</body>
</html>
